﻿using JEngine.Core;
using System;
using UnityEngine;

namespace CL
{
    public abstract class CLObject
    {
        public override string ToString()
        {
            // 这里不能用MongoHelper.ToJson，因为单步调试会调用ToString来显示数据
            // 如果MongoHelper.ToJson会调用BeginInit,就出大事了
            // return MongoHelper.ToJson(this);
            return ((CLObject)this).ToJson();
        }

        public string ToJson()
        {
  /*          if (this is ICLSupportInitialize supportInitialize)
            {
                supportInitialize.BeginInit();
            }*/
            return JsonUtility.ToJson(this, true);
        }

    }
}
